# Урок 1. Работа с классами

Для каждого слушателя, чтобы он мог выполнить практические задания, описанные ниже, в системе были созданы модули «Библиотека». Код каждого модуля при этом формировался по шаблону lbrXX, где XX – порядковый номер пользователя, под которым будут выполняться задания. Модуль содержит свой собственный набор классов, бизнес-объектов, выборок, а также собственного приложение «Управление библиотекой XX». При этом все описанные ниже задания порядкового номера не содержат, и при их выполнении необходимо корректировать свои действия с учетом порядкового номера пользователя, под которым вы подключились к системе.

## Задание 1. Добавление атрибута в класс
Для класса «Lbr_OutOrder» добавьте новую объектную характеристику «Предполагаемая дата возврата» Для этого:
-   Откройте список классов (меню: Сущности | Классы);
-   Найдите класс «Lbr_OutOrder» и откройте карточку класса;
-   На вкладке «Атрибуты» выполните операцию «Добавить атрибут»;
-   В диалоге создания нового атрибута заполните поля следующим образом:
Системное имя – dPlanReturn;
Наименование - Предполагаемая дата возврата
Тип данных атрибута – Date;
Тип атрибута – Basic.
-	Подтвердите создание нового атрибута, выполнив операцию «Выбор».
-	Сбросьте кэш.
-   Добавьте новое состояние «Согласуется» для класса «Lbr_OutOrder». Для этого перейдите на вкладку «Состояния» 
-	Нажмите на кнопку «Создать»;
-	В открывшемся диалоге выберите состояние «Согласуется» и нажмите на кнопку «Выбор».

![](img/addattribute.png)

## Задание 2. Внесите изменения в класс «Книга» с использованием обозревателя проектов
Чтобы внести изменения в класс:
-  В приложении «Настройка системы» откройте интерфейс «Обозреватель проектов» (меню: Сущности | Обозреватель проектов).
-  В иерархии обозревателя проектов найдите класс «Книга» (Lbr_Book) и выделите «Lbr_BookAvi».
-  В детализации к Avi класса перейдите на закладку «Редактор атрибутов».
-  В поле отображение оставьте значение «Default».

```{note}
Если вносить изменение в отображение «Default», то они автоматически применяются к другим отображениям в случае, в других отображениях не вносились изменения на уровне программного кода. Если таковые изменения вносились (например, в отображение карточки выведены какие-то дополнительные атрибуты, которые отсутствуют в отображении «Default»), то редактировать данные следует конкретно для этого отображения.
```

-   Для атрибута «Автор» поменяйте порядковый номер на «35».
-   Для атрибута «Описание» поменяйте наименование на «Короткое описание».
-   Для атрибута «Дата окончания использования» укажите признак «Только для чтения».
-   Перейдите в приложение «Библиотека» и очистите кэш метаданных выборок (меню: Сервисы | Управление решением | Использовать кэш метаданных выборок).
```{note}
Если оставить признак «Использовать кэш метаданных выборок», то изменения, сделанные для класса, в обозревателе проектов, в интерфейсах не отобразятся.
``` 
-   Откройте справочник книг (меню: Справочники | Книги) и убедитесь в том, что внесенные изменения отобразились в интерфейсах.

![](img/editlbr.png)